The Advanced Concepts Section 7. Functional Programming Udemy - JavaScript: The Advanced Concepts FP 특징 . 함수와 데이터의 분리 . 함수를 재활용 할수있음 이런 함수를 만들자 1 task return Statement Pure No Shared State Immutable State Composable Predictable FP 용어 Pure Function 같은입력 -> 같은 출력 (참조 투명성) no si... The Advanced ConceptsJavaScriptJavaScript Section 9. Async JS callback Promise ES6 등장 A promise is an object that may produce a single value sometime in the future either a resolved value or a rejected value 3가지 상태 : fullfilled, rejected, pending 생성자에는 resolved, rejected를 받는 함수가 들어... The Advanced ConceptsJavaScriptJavaScript Section 4. Type Udemy - JavaScript: The Advanced Concepts JS의 7가지 타입 number string boolean undefined null (typeof null === 'object') symbol (ES6 부터) object . function (typeof func === 'function') . array 체크는? Array.isArray(); undefined ... The Advanced ConceptsJavaScriptJavaScript Section 9. 모듈 Udemy - JavaScript: The Advanced Concepts 모듈 의존하고있는 것들을 import 다른곳에서도 쓸수있게 export 구분짓는것도 필요하고, 서로 소통할 길도 있어야한다 모듈이 없던 시절 <script src=... /> 로 여러개 파일을 불러와도 모두 하나로 퉁쳤고 모두 글로벌 scope에 속했음 Module Pattern : IIFE JS의 첫번째 모듈(컨셉)... The Advanced ConceptsJavaScriptJavaScript Section 10. Error Udemy - JavaScript: The Advanced Concepts Throw Error new Error() 자체만으로는 무슨 일을 하는건 아니고 throw 해야지 의미있음 throw: 실행 중단해라, 예외를 던지겠다 error뿐 아니라 무엇이든 던질 수 있음 throw 호출 -> 현재 실행컨텍스트 중단 -> 콜스택을 따라 다음 컨텍스트 중 catch가 있는곳을 찾아서 핸들링 (->... The Advanced ConceptsJavaScriptJavaScript Section 3. context, hoisting, scope, this, IIFE 실행 컨택스트(Execution Context) JS엔진은 처음 실행시 전역실행컨텍스트를 생성하여 call stack에 쌓는다. 함수가 호출될때마다 새로운 실행컨텍스트를 생성하여 call stack에 쌓는다. (변수: {variable,arguments}, this, scope chain) 함수가 끝나면 call stack에서 해당함수의 실행컨텍스트를 제거한다 실행 컨텍스트 생성단계 - Ho... The Advanced ConceptsJavaScriptJavaScript Section 6. OOP Udemy - JavaScript: The Advanced Concepts OOP & FP (Functional Programing) JS에서는 아래 두가지 패러다임을 모두 쓸수 있다! OOP : 데이터와 함수를 한 객체 안에 - prototype 기반 FP : 데이터와 함수를 분리 - 클로저 기반 OOP Principle 1. Factory Functions 객체를 하나하나 만들지 않을수 ... The Advanced ConceptsJavaScriptJavaScript
Section 7. Functional Programming Udemy - JavaScript: The Advanced Concepts FP 특징 . 함수와 데이터의 분리 . 함수를 재활용 할수있음 이런 함수를 만들자 1 task return Statement Pure No Shared State Immutable State Composable Predictable FP 용어 Pure Function 같은입력 -> 같은 출력 (참조 투명성) no si... The Advanced ConceptsJavaScriptJavaScript Section 9. Async JS callback Promise ES6 등장 A promise is an object that may produce a single value sometime in the future either a resolved value or a rejected value 3가지 상태 : fullfilled, rejected, pending 생성자에는 resolved, rejected를 받는 함수가 들어... The Advanced ConceptsJavaScriptJavaScript Section 4. Type Udemy - JavaScript: The Advanced Concepts JS의 7가지 타입 number string boolean undefined null (typeof null === 'object') symbol (ES6 부터) object . function (typeof func === 'function') . array 체크는? Array.isArray(); undefined ... The Advanced ConceptsJavaScriptJavaScript Section 9. 모듈 Udemy - JavaScript: The Advanced Concepts 모듈 의존하고있는 것들을 import 다른곳에서도 쓸수있게 export 구분짓는것도 필요하고, 서로 소통할 길도 있어야한다 모듈이 없던 시절 <script src=... /> 로 여러개 파일을 불러와도 모두 하나로 퉁쳤고 모두 글로벌 scope에 속했음 Module Pattern : IIFE JS의 첫번째 모듈(컨셉)... The Advanced ConceptsJavaScriptJavaScript Section 10. Error Udemy - JavaScript: The Advanced Concepts Throw Error new Error() 자체만으로는 무슨 일을 하는건 아니고 throw 해야지 의미있음 throw: 실행 중단해라, 예외를 던지겠다 error뿐 아니라 무엇이든 던질 수 있음 throw 호출 -> 현재 실행컨텍스트 중단 -> 콜스택을 따라 다음 컨텍스트 중 catch가 있는곳을 찾아서 핸들링 (->... The Advanced ConceptsJavaScriptJavaScript Section 3. context, hoisting, scope, this, IIFE 실행 컨택스트(Execution Context) JS엔진은 처음 실행시 전역실행컨텍스트를 생성하여 call stack에 쌓는다. 함수가 호출될때마다 새로운 실행컨텍스트를 생성하여 call stack에 쌓는다. (변수: {variable,arguments}, this, scope chain) 함수가 끝나면 call stack에서 해당함수의 실행컨텍스트를 제거한다 실행 컨텍스트 생성단계 - Ho... The Advanced ConceptsJavaScriptJavaScript Section 6. OOP Udemy - JavaScript: The Advanced Concepts OOP & FP (Functional Programing) JS에서는 아래 두가지 패러다임을 모두 쓸수 있다! OOP : 데이터와 함수를 한 객체 안에 - prototype 기반 FP : 데이터와 함수를 분리 - 클로저 기반 OOP Principle 1. Factory Functions 객체를 하나하나 만들지 않을수 ... The Advanced ConceptsJavaScriptJavaScript